package com.briup.mybatis02code.mapper;

import com.briup.mybatis02code.entity.ShopCar;
import com.briup.mybatis02code.entity.ex.BookShopCarExtend;
import com.briup.mybatis02code.entity.ex.UserShopCarExtend;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;

@Mapper
@Component
public interface ShopCarMapper {
    //指定用户往购物车添加书籍
    void insertShopCar(Integer userId, Integer bookId, Integer num);

    //指定用户修改购物车书籍数量
    void updateShopCar(ShopCar shopCar);

    //删除指定用户购物车中某本书籍
    void deleteShopCar(Integer userId, Integer bookId);

    //清空指定用户购物车
    void clearShopCar(Integer userId);

    //查询指定用户购物车中所有书籍（含数量）
    List<BookShopCarExtend> findBooksByUserId(Integer userId);

    //查询指定用户信息（含购物车中所有书籍及数量信息）
    UserShopCarExtend findUserByIdResult(Integer userId);


}
